// let promise = require('./promise')

let promise = new Promise((resolve, reject) => {
    // resolve('成功')
    // reject('失败')
    setTimeout(() => {
        resolve('成功')
    }, 1000)
})
// 1. promise 调用then 方法时 可能当时的 promise 并没有成功 pending
// 2. 发布 订阅 模式 如果当前状态 时 pending 时 我们需要将成功的 回调 和 失败的 回调存放起来 ， 稍后调用 resolve 和 reject 的时候 重新执行
promise.then((data) => {
    console.log(data)
}, (err) => {
    console.log(err)
})

console.log(2)






